package com.ruoyi.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.entity.SysUser;

import lombok.Data;
import java.util.List;
import javax.validation.constraints.Max;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class WareVo implements Serializable {

    /** 仓库唯一标识 */
    private Long warehouseId;

    /** 仓库管理员ID */
    @Excel(name = "仓库管理员Id")
    private Long managerId;

    /** 仓库管理员姓名 */
    @Excel(name = "仓库管理员姓名")
    private String managerName;

    /** 仓库管理员ID */
    @Excel(name = "仓库管理员电话号码")
    private String managerPhoneNumber;

    /** 仓库名称 */
    @Excel(name = "仓库名称")
    private String warehouseName;

    /** 仓库地址 */
    @Excel(name = "仓库地址")
    private String address;

    /** 所在区域 */
    @Excel(name = "所在区域")
    private String district;

    /** 所在镇 */
    @Excel(name = "所在镇")
    private String town;

    /** 仓库等级 */
    @Excel(name = "仓库等级")
    private Integer level;

    /** 月租金 */
    @Excel(name = "月租金")
    private BigDecimal monthRental;

    /**
     * 可用的managers
     */
    private List<UserVo> managers;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
